#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>

//int main()
//{
//	printf("%s\n", __FILE__);
//	printf("%d\n", __LINE__);
//	printf("%s\n", __TIME__);
//	printf("%s\n", __DATE__);
//	//printf("%d\n", __STDC__);
//
//	return 0;
//}

//#define SQUARE(x) ((x) * (x)) 
//#define DEBUG_PRINT printf("file:%s\n\
//date:%s\n",__FILE__,__DATE__)
//int main()
//{
//	DEBUG_PRINT;
//	printf("%d\n", SQUARE(5));
//	int a = 1;
//	int b = 5;
//	printf("%d", (a++) + (a++));  
//
//	return 0;


//#define MAX(a,b) ((a) > (b) ? (a) : (b))
//int main()
//{
//	int x = 5;
//	int y = 8;
//	int z = MAX(x++, y++);
//	printf("%d %d %d", x, y, z);
//	return 0;
//}

#define MALLOC(num, type)\
(type*)malloc(num * sizeof(type))

int main()
{
	int* p = MALLOC(4, int);
	if (!p)
	{
		perror("malloc");
		return 1;
	}
	return 0;
}